Relación de Generalización entre Casos de Uso

La relación de generalización, dentro del Modelo Conceptual UML, establece una jerarquía entre elementos. En esta jerarquía, un caso de uso hijo hereda el comportamiento de su caso de uso padre, con la posibilidad de añadir o modificar funcionalidades específicas. Esta relación es fundamental para modelar variantes o especializaciones de un caso de uso general, lo que facilita la reutilización de elementos y aporta claridad a sistemas complejos (OMG, 2017, sección 18.1).

Propósito

Propósito Explicación
Reutilización Permite que los casos de uso hijos hereden comportamientos comunes del caso de uso padre.
Especialización Modela variantes específicas del caso general.
Claridad Simplifica el diagrama al evitar redundancias entre casos similares.

Notación

La generalización se representa mediante una línea con un triángulo vacío en el extremo del caso de uso padre.

Figura
Notación de Generalización entre Casos de Uso

uml diagram

Explicación:

Ejemplo Práctico

Escenario: Sistema de Universidad

En un sistema universitario, los estudiantes pueden rendir diferentes tipos de evaluaciones, como exámenes parciales, exámenes finales y trabajos prácticos. Aunque todos los tipos de evaluación comparten pasos comunes (por ejemplo, "Registrar Calificación"), cada tipo tiene particularidades.

Figura
Ejemplo de Generalización de Casos de Uso

uml diagram

Explicación

Concepto Explicación
Caso General (Registrar Evaluación) - Define los pasos comunes para registrar cualquier tipo de evaluación:
- Seleccionar estudiante.
- Seleccionar asignatura.
- Registrar calificación.
Casos Específicos Registrar Examen Parcial: Puede incluir detalles adicionales como el número de parcial (ejemplo: "Primer Parcial"), el puntaje, etc..

- Registrar Examen Final: Puede requerir información sobre si es un examen de primera, segunda, tercera oportunidad.

- Registrar Trabajo Práctico: Puede incluir la fecha de entrega y el estado del trabajo (ejemplo: "Entregado a Tiempo", "Entregado con Retraso").

Reglas Aplicadas

Regla Explicación
Reutilización Los pasos comunes se modelan en el caso general Registrar Evaluación, evitando redundancias en los casos específicos.
Especialización Cada caso hijo agrega o modifica comportamientos según las particularidades del tipo de evaluación.
Claridad Jerárquica La relación jerárquica entre el caso general y los casos específicos es clara y comprensible para todos los stakeholders.

Reglas y Buenas Prácticas

Regla Ejemplo Correcto Ejemplo Incorrecto
Usar generalización solo cuando sea necesario
Mantener coherencia semántica Los casos hijos deben ser variantes del caso padre. Casos hijos no relacionados con el padre.
Evitar redundancias Modelar pasos comunes en el caso padre. Repetir los mismos pasos en cada caso hijo.

Ventajas

Temas Avanzados

  1. Uno de los puntos que suelen crear confusiones se refiere al uso de generalizaciones vs dependencias. Ver Comparación entre Generalización y Dependencias include y extend.

  2. Relaciones de Asociación entre Actores y Casos de Uso Generalizados y Especializados.